#ifndef _INTERFACE_H
#define _INTERFACE_H

#include <gtk/gtk.h>

struct sJeu;
struct sJoueur;
struct sObjets;

/**\author JMC */


/** @brief Paramètre la fenêtre principale du jeu : titre, position, taille, icone...
* @param[in,out]  Une fenêtre déjà créée.
*/
void set_parametres_fenetre_principale(GtkWidget *FenetrePrincipale);


/** @brief Affiche un champ de saisie pour que le joueur entre son nom */
void demande_nom_joueur(struct sObjets *obj);



/** @brief Affiche le menu permettant au joueur de choisir une annonce.
* L'annonce précédente est affichée si elle existe, ainsi que l'annonce du partenaire.
*@param[in] Joueur précédent et Joueur partenaire */
void afficher_menu_annonce(struct sObjets *obj, struct sJoueur *joueur_precedent, struct sJoueur *joueur_partenaire);



/** @brief Efface le menu d'annonce */
void detruire_menu_annonce(struct sObjets *obj);


/** @brief Efface le label d'annonce */
void detruire_label_annonce(struct sObjets *obj);


/** @brief Efface le tapis de cartes */
void ramasser_cartes_tapis(struct sObjets *obj);

/** @brief Efface le widget représentant la main du joueur passé en paramètre */
void reinitialiser_main_joueur_ia(struct sObjets *obj, Joueur *joueur);


/** @brief Affiche l'annonce d'un joueur à l'écran, et "ok" pour passer à l'annonce suivante.
*\note On a ici désactivé la possibilité de coincher à la volée */
void afficher_annonce_en_cours(struct sObjets *obj, struct sJoueur *joueur_en_cours/*, struct sJoueur *joueur_humain*/);


#endif
